package com.enjoyor.soa.traffic.api.dto.iems;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import oracle.spatial.geometry.JGeometry;

public class AreaInfoDto implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 6353539046301426338L;
	/** 操作批处理流水号 */
	private String batchId;
	/** 事件编号 */
	private String eventId;
	/** 区域编号 */
	private String areaId;
	/** 区域名称 */
	private String areaName;
	/** 区域类型（字典） */
	private String areaType;
	/** 区域类型名称 */
	private String areaTypeName;
	/** 区域中心经度 */
	private Double areaLon;
	/** 区域中心纬度 */
	private Double areaLat;
	/** 区域半径 */
	private Double areaRadius;
	/** 是否有效；0-无效，1-有效 */
	private boolean valid;
	/** 区域空间属性对象 */
	private JGeometry geom;
	/** 区域实时交通流 */
	private FlowAreaDataDto realAreaStatus;
	/** 区域设备信息列表 */
	private List<DeviceInfoDto> lstDeviceInfo = new ArrayList<DeviceInfoDto>();

	public AreaInfoDto() {

	}

	public AreaInfoDto(String batchId, String eventId, String areaId, String areaName, String areaType,
			String areaTypeName, Double areaLon, Double areaLat, boolean valid, JGeometry geom) {
		this.batchId = batchId;
		this.eventId = eventId;
		this.areaId = areaId;
		this.areaName = areaName;
		this.areaType = areaType;
		this.areaTypeName = areaTypeName;
		this.areaLon = areaLon;
		this.areaLat = areaLat;
		this.valid = valid;
		this.geom = geom;
	}

	/**
	 * @return 操作批处理流水号
	 */

	public String getBatchId() {
		return batchId;
	}

	/**
	 * @param 操作批处理流水号
	 *            the batchId to set
	 */

	public void setBatchId(String batchId) {
		this.batchId = batchId;
	}

	/**
	 * @return 事件编号
	 */

	public String getEventId() {
		return eventId;
	}

	/**
	 * @param 事件编号
	 *            the eventId to set
	 */

	public void setEventId(String eventId) {
		this.eventId = eventId;
	}

	/**
	 * @return 区域编号
	 */

	public String getAreaId() {
		return areaId;
	}

	/**
	 * @param 区域编号
	 *            the areaId to set
	 */

	public void setAreaId(String areaId) {
		this.areaId = areaId;
	}

	/**
	 * @return 区域名称
	 */

	public String getAreaName() {
		return areaName;
	}

	/**
	 * @param 区域名称
	 *            the areaName to set
	 */

	public void setAreaName(String areaName) {
		this.areaName = areaName;
	}

	/**
	 * @return 区域类型（字典）
	 */

	public String getAreaType() {
		return areaType;
	}

	/**
	 * @param 区域类型
	 *            （字典） the areaType to set
	 */

	public void setAreaType(String areaType) {
		this.areaType = areaType;
	}

	/**
	 * @return 区域类型名称
	 */

	public String getAreaTypeName() {
		return areaTypeName;
	}

	/**
	 * @param 区域类型名称
	 *            the areaTypeName to set
	 */

	public void setAreaTypeName(String areaTypeName) {
		this.areaTypeName = areaTypeName;
	}

	/**
	 * @return 区域中心经度
	 */

	public Double getAreaLon() {
		return areaLon;
	}

	/**
	 * @param 区域中心经度
	 *            the areaLon to set
	 */

	public void setAreaLon(Double areaLon) {
		this.areaLon = areaLon;
	}

	/**
	 * @return 区域中心纬度
	 */

	public Double getAreaLat() {
		return areaLat;
	}

	/**
	 * @param 区域中心纬度
	 *            the areaLat to set
	 */

	public void setAreaLat(Double areaLat) {
		this.areaLat = areaLat;
	}

	/**
	 * @return 区域半径
	 */

	public Double getAreaRadius() {
		return areaRadius;
	}

	/**
	 * @param 区域半径
	 *            the areaRadius to set
	 */

	public void setAreaRadius(Double areaRadius) {
		this.areaRadius = areaRadius;
	}

	/**
	 * @return 是否有效；0-无效，1-有效
	 */

	public boolean isValid() {
		return valid;
	}

	/**
	 * @param 是否有效
	 *            ；0-无效，1-有效 the valid to set
	 */

	public void setValid(boolean valid) {
		this.valid = valid;
	}

	/**
	 * @return 区域空间属性对象
	 */

	public JGeometry getGeom() {
		return geom;
	}

	/**
	 * @param 区域空间属性对象
	 *            the geom to set
	 */

	public void setGeom(JGeometry geom) {
		this.geom = geom;
	}

	/**
	 * @return 区域实时交通流
	 */

	public FlowAreaDataDto getRealAreaStatus() {
		return realAreaStatus;
	}

	/**
	 * @param 区域实时交通流
	 *            the realAreaStatus to set
	 */

	public void setRealAreaStatus(FlowAreaDataDto realAreaStatus) {
		this.realAreaStatus = realAreaStatus;
	}

	/**
	 * @return 区域设备信息列表
	 */

	public List<DeviceInfoDto> getLstDeviceInfo() {
		return lstDeviceInfo;
	}

	/**
	 * @param 区域设备信息列表
	 *            the lstDeviceInfo to set
	 */

	public void setLstDeviceInfo(List<DeviceInfoDto> lstDeviceInfo) {
		this.lstDeviceInfo = lstDeviceInfo;
	}
}
